Gatsby Default StarterGatsby logo

#VirtualisationandCloud

Cluster is ensemble of machines (referred as nodes) (can be ESXI or Proxmox- can contain multiple VMs), it connects all of them together. You can have different databases as if it's in one machine.

This setup is typically designed to improve performance, availability, and redundancy.

High Availability & High Scalability

  1. Load Balancing: The cluster uses a load balancer to distribute incoming requests across the different nodes. This ensures no single node gets overwhelmed, improving performance and reliability.
  2. High Availability: If one node fails, others can take over its tasks, ensuring that the service remains available. This is crucial for applications that require high uptime.
  3. Scalability: Clusters can easily scale by adding more nodes to handle increased load, making it easy to expand the system's capacity.
  4. Distributed Computing: Some clusters are designed to split a single task across multiple nodes, allowing for faster processing of large datasets or complex computations.

![[Pasted image 20240530102114.png]]

![[Pasted image 20240530103308.png]]

![[Pasted image 20240530103351.png]]

Containers